package com.alibaba.cirtus.ots.application.adapter.ability.model.sdo;

import com.google.gson.annotations.SerializedName;
import lombok.Data;

import java.util.Date;

/**
 * @description:
 * @author: yuhw
 * @date: 2021年09月18日 14:53
 **/
@Data
public class AllocateOrderDetailSDO {
    @SerializedName(value = "id")
    private Long id;

    @SerializedName(value = "subTotalAmount")
    private String subTotalAmount;

    @SerializedName(value = "allocateOrderCode")
    private String allocateOrderCode;

    @SerializedName(value = "remarks")
    private String remarks;

    @SerializedName(value = "invoiceNo")
    private String invoiceNo;

    @SerializedName(value = "invoiceLineNo")
    private String invoiceLineNo;

    @SerializedName(value = "deliveryQuantity")
    private String deliveryQuantity;

    @SerializedName(value = "ext")
    private String ext;

    @SerializedName(value = "features")
    private String features;

    @SerializedName(value = "type")
    private Integer type;

    @SerializedName(value = "quantity")
    private String quantity;

    @SerializedName(value = "scItemId")
    private String scItemId;

    @SerializedName(value = "lineNo")
    private String lineNo;

    @SerializedName(value = "close")
    private Boolean close;

    @SerializedName(value = "gmt_create")
    private Date gmt_create;

    @SerializedName(value = "unit")
    private String unit;

    @SerializedName(value = "confirmQuantity")
    private String confirmQuantity;

    @SerializedName(value = "shipQuantity")
    private String shipQuantity;

    @SerializedName(value = "receiveQuantity")
    private String receiveQuantity;

    @SerializedName(value = "discountAmount")
    private String discountAmount;

    @SerializedName(value = "giftQuantity")
    private Integer giftQuantity;

    @SerializedName(value = "taxRate")
    private String taxRate;

    @SerializedName(value = "expectedProduceDate")
    private Date expectedProduceDate;

    @SerializedName(value = "status")
    private Integer status;

    @SerializedName(value = "closeReason")
    private String closeReason;

    @SerializedName(value = "version")
    private Integer version;

    @SerializedName(value = "productGroup")
    private String productGroup;

    @SerializedName(value = "allocateOrderId")
    private String allocateOrderId;

    @SerializedName(value = "outAllocateOrderLineId")
    private String outAllocateOrderLineId;

    @SerializedName(value = "allocateApplyOrderLineId")
    private String allocateApplyOrderLineId;

    @SerializedName(value = "scItemCode")
    private String scItemCode;

    @SerializedName(value = "applyQuantity")
    private Long applyQuantity;

    @SerializedName(value = "replyQuantity")
    private Long replyQuantity;

    @SerializedName(value = "price")
    private String price;

    @SerializedName(value = "gmt_modified")
    private Date gmt_modified;

    @SerializedName(value = "creator")
    private String creator;

    @SerializedName(value = "returnOrder")
    private Boolean returnOrder;

    @SerializedName(value = "updater")
    private String updater;

    @SerializedName(value = "expectedDeliveryDate")
    private Date expectedDeliveryDate;

    @SerializedName(value = "outAllocateApplyOrderLineId")
    private String outAllocateApplyOrderLineId;

    private String bizFeatures;

}
